From d736b9a4add979ae4e7141bb9faed2da7e3899bd Mon Sep 17 00:00:00 2001 From: parkrrrr Date: Wed, 27 Jul 2005 19:57:24 +0000 Subject: [PATCH] Levels are for segments, not for points. Use minimum adjacent level for points. --- google.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/google.c b/google.c index cbaa5b935..fa956724b 100644 --- a/google.c +++ b/google.c @@ -124,6 +124,8 @@ void goog_poly_e( const char *args, const char **unused ) long lat = 0; long lon = 0; long level = 0; + long level1 = 0; + long level2 = 0; char *str = encoded_points; char *lstr = encoded_levels; @@ -136,10 +138,16 @@ void goog_poly_e( const char *args, const char **unused ) lon += decode_goog64( &str ); level = 0; + level1 = 0; if ( lstr && *lstr ) { - level = decode_goog64( &lstr ); - } + level2 = level1; + level1 = decode_goog64( &lstr ); + level = (level1